/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.gbvbahia.vendas.controllers.util;

import javax.inject.Named;
import javax.enterprise.context.SessionScoped;
import java.io.Serializable;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Guilherme
 */
@Named(value = "menuController")
@SessionScoped
public class MenuController implements Serializable {

    enum Menu {

        PRINCIPAL, CATEGORIAS, PRODUTOS, CLIENTES, PEDIDOS
    }
    Menu menu = Menu.PRINCIPAL;

    /**
     * Creates a new instance of MenuController
     */
    public MenuController() {
    }

    //============
    //Actions Menu
    //============
    public String actionPrincipal() {
        menu = Menu.PRINCIPAL;
        return "/principal/index.xhtml";
    }

    public String actionCategorias() {
        menu = Menu.CATEGORIAS;
        return "/cadastro/categoria/List.xhtml";
    }

    public String actionProdutos() {
        menu = Menu.PRODUTOS;
        return "/cadastro/produto/List";
    }

    public String actionClientes() {
        menu = Menu.CLIENTES;
        return "/cadastro/cliente/List";
    }

    public String actionPedidos() {
        menu = Menu.PEDIDOS;
        return "/compras/pedido/List";
    }

    //====================
    //Getters AND Setters
    //====================
    public boolean isPrincipal() {
        return menu == Menu.PRINCIPAL;
    }

    public boolean isCategorias() {
        return menu == Menu.CATEGORIAS;
    }

    public boolean isProdutos() {
        return menu == Menu.PRODUTOS;
    }

    public boolean isClientes() {
        return menu == Menu.CLIENTES;
    }

    public boolean isPedidos() {
        return menu == Menu.PEDIDOS;
    }
}
